﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Business;

namespace GestorEventos
{
    public partial class Default : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(Session["userID"] != null){
                
            int userID = Convert.ToInt32(Session["userID"].ToString());

            Utilizador business = new Utilizador();
            Utilizador user = new Utilizador(business.getUtilizadorByID(userID));

            HyperLinkUsername.Text = user.getUsername();
            HyperLinkUsername.NavigateUrl = "viewUser.aspx?userID=" + user.getIDUtilizador() + "";
            }
        }

        public void validateLogin(Object o, EventArgs e)
        {

            int value;
            Utilizador user = new Utilizador();
            user = user.validateLogin(TextBoxUsername.Text, TextBoxPassword.Text);
            if (user.getIDUtilizador() != -1)
            {

                Session["Username"] = user.getUsername();
                Session["UserID"] = user.getIDUtilizador();
                Session["userStatus"] = user.getStatus();

                Response.Redirect("viewUser.aspx?userID="+user.getIDUtilizador()+"");

                // Criar sessao e fazer redireccionamento

            }
            else
            {

                
                // Indicar mensagem de erro e fazer redireccionamento
            }


        }

        public void logout(Object o, EventArgs e) {
            Session.Abandon();
            Response.Redirect("Default.aspx");
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        public void goToRegisto(Object o, EventArgs e) {
            Response.Redirect("Registo.aspx");
        
        }

    }
}
